package com.net.xpay.common.enums.config;

import com.google.common.collect.ImmutableMap;
import com.net.common.enums.base.StringEnum;
import lombok.AllArgsConstructor;
import lombok.Getter;

import java.util.Map;

/**
 * @Description:[接口方法所操作的模块]
 * @return
 * @author
 * @date 2020/10/20 11:00
 */
@Getter
@AllArgsConstructor
public enum FunctionModule implements StringEnum<FunctionModule> {

    /**
     * 未知
     */
    UNKNOWN("unknown","未知"),

    ADMIN_CHARGE("admin_charge","运营充值"),

    /**
     * 合伙人管理
     */
    PARTNER_MANAGE("partner_manage", "合伙人管理"),


    /**
     * 商户服务费提现管理
     */
    MERCHANT_WITHDRAW("merchant_withdraw", "商户服务费提现管理"),

    /**
     * 商户管理模块
     */
    MERCHANT_MANAGE("merchant_manage","商户管理"),

    /**
     * 商户注册模块
     */
    MERCHANT_REGISTER("merchant_register","商户注册");


    private final String value;

    private final String desc;

    public Map<String, Object> toMap() {
        return ImmutableMap.<String, Object>builder()
                .put("value", value)
                .put("desc", desc)
                .build();
    }
}
